// vim:sw=4:ai:aw
#pragma once
#ifndef	__RandomFit_h__
#define	__RandomFit_h__

#ident	"@(#)RandomFit.h	1.1	AKK/CII	20090208"

#include "Area.h"
#include "Allocator.h"

// De Random Fit allocator geeft een nep-resultaat terug.
// Het enige dat klopt is dat het toegewezen gebied binnen
// de grenzen van het "geheugen" valt en de juiste omvang
// heeft. De rest is puur "dobbelsteen".

class	RandomFit : public Allocator
{
    public:
	RandomFit() : Allocator("RandomFit") {}

    virtual	~RandomFit() {}

	// Geheugen omvang instellen is hier niet nodig
	//void	  setSize( int new_size );
	// RandomFit gebruikt de default implementatie van Allocator.

	const Area	* alloc( int wanted );		// gebied vragen
	void		  free( const Area * ap );	// gebied teruggeven
};

#endif	/*RandomFit_h*/
